package Thread;

import javax.naming.spi.ObjectFactoryBuilder;

/**
 * @projectName: Thread-20250806
 * @package: Thread
 * @className: Homework2
 * @author: Tongxinxin
 * @description:
 * 使用两个线程来累加 count 的值
 * 每个线程循环 1w 次，累加变量 count 的值，count 默认值为 0，注意线程安全问题。
 * @date: 2025/8/9 20:41
 * @version: 1.0
 */
public class Homework2 {
    private static int count=0;
    public static void main(String[] args) throws InterruptedException {
        Object locker=new Object();
        Thread t1=new Thread(()-> {
            for (int i = 0; i < 50000; i++) {
                synchronized (locker){
                    count++;
                }
            }
        });
        Thread t2=new Thread(()-> {
            for (int i = 0; i < 50000; i++) {
                synchronized (locker){
                count++;
                }
            }
        });
        t1.start();
        t2.start();
        t1.join();
        t2.join();
        System.out.println("count:"+count);
    }
}
